#pragma once
#include "Core.h"
#include "glm/glm.hpp"
namespace Orange
{
    class Shader
    {
    public:
        virtual void Bind() = 0;
        virtual void UnBind() = 0;
        virtual void SetUniformMat4(const std::string& name, const glm::mat4& mat) = 0;
        static Ref<Shader> Create(const std::string &filepath);
        static Ref<Shader> Create(const std::string &name,const std::string &vertexShaderSrc, const std::string &fragmentShaderSrc);
    };
}